/*
 * @Author: ryx
 * @Date: 2021-03-05 11:04:12
 * @LastEditTime: 2021-03-05 11:22:22
 * @LastEditors: ryx
 * @Description: 防抖函数,如果要在一个文件对多个函数防抖，最好将其将包含要防抖的函数声明为一个对象
 * @FilePath: \supplier-web-service\src\utils\debounce.js
 */

/**
 * @description: 防抖函数
 * @param {*} func 要执行的函数
 * @param {*} wait 等待时间,ms
 * @return {*}
 */
export function debounce (func, wait) {
  let timeout
  return function (...args) {
    if (timeout) {
      clearTimeout(timeout)
    }
    timeout = setTimeout(() => {
      func.apply(this, args)
    }, wait)
  }
}
